package parsers;

import java.util.ArrayList;

import model.Compuesto;
import model.RegimenAlimenticio;
import dtos.RegimenAlimenticioDTO;

public class RegimenAlimenticioParser {
	private static RegimenAlimenticioParser instance = null;
	protected RegimenAlimenticioParser() {
	}
	public static RegimenAlimenticioParser getInstance() {
		if(instance == null) {
    	  instance = new RegimenAlimenticioParser();
		}
		return instance;
	}
	
	public RegimenAlimenticio fromDTOToModelLazy(RegimenAlimenticioDTO regimenAlimenticioDTO){
		RegimenAlimenticio regimenAlimenticio= new RegimenAlimenticio();
		regimenAlimenticio.setDiuresis(regimenAlimenticioDTO.getDiuresis());
		regimenAlimenticio.setLiquido(regimenAlimenticioDTO.getLiquido());
		regimenAlimenticio.setFecha(regimenAlimenticioDTO.getFecha());
		regimenAlimenticio.setId(regimenAlimenticioDTO.getId());
		regimenAlimenticio.setPeso(regimenAlimenticioDTO.getPeso());
		regimenAlimenticio.setPesoSeco(regimenAlimenticioDTO.getPesoSeco());
		regimenAlimenticio.setAltura(regimenAlimenticioDTO.getAltura());
		//regimenAlimenticio.setCompuestos(CompuestoParser.getInstance().fromDTOToModelArray(compuestoDTO))
		return regimenAlimenticio;
		
	}
	
	public RegimenAlimenticioDTO fromModelToDTOLazy(RegimenAlimenticio regimenAlimenticio){
		RegimenAlimenticioDTO regimenAlimenticioDTO= new RegimenAlimenticioDTO();
		regimenAlimenticioDTO.setDiuresis(regimenAlimenticio.getDiuresis());
		regimenAlimenticioDTO.setLiquido(regimenAlimenticio.getLiquido());
		regimenAlimenticioDTO.setFecha(regimenAlimenticio.getFecha());
		regimenAlimenticioDTO.setId(regimenAlimenticio.getId());
		regimenAlimenticioDTO.setPeso(regimenAlimenticio.getPeso());
		regimenAlimenticioDTO.setPesoSeco(regimenAlimenticio.getPesoSeco());
		regimenAlimenticioDTO.setAltura(regimenAlimenticio.getAltura());
		//regimenAlimenticio.setCompuestos(CompuestoParser.getInstance().fromDTOToModelArray(compuestoDTO))
		return regimenAlimenticioDTO;
		
	}
	public RegimenAlimenticioDTO fromModelToDTOEager(RegimenAlimenticio regimenAlimenticio, ArrayList<Compuesto> compuestos) {
		RegimenAlimenticioDTO regimenAlimenticioDTO= new RegimenAlimenticioDTO();
		regimenAlimenticioDTO.setDiuresis(regimenAlimenticio.getDiuresis());
		regimenAlimenticioDTO.setLiquido(regimenAlimenticio.getLiquido());
		regimenAlimenticioDTO.setFecha(regimenAlimenticio.getFecha());
		regimenAlimenticioDTO.setId(regimenAlimenticio.getId());
		regimenAlimenticioDTO.setPeso(regimenAlimenticio.getPeso());
		regimenAlimenticioDTO.setPesoSeco(regimenAlimenticio.getPesoSeco());
		regimenAlimenticioDTO.setAltura(regimenAlimenticio.getAltura());
		regimenAlimenticioDTO.setCompuestos(CompuestoParser.getInstance().fromModelToDTOArray(compuestos));
		return regimenAlimenticioDTO;
	}
}
